package com.zhuanzhuan.hero.user.dto.auth;

import com.zhuanzhuan.hero.user.annotations.Mobile;
import com.zhuanzhuan.hero.user.dto.VerificationCodeDTO;
import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;

/**
 * @ClassName CommitAuthDTO
 * @Description
 * @Author hanjunjun
 * @Date 2024/6/19 16:11
 */
@Data
public class CommitAuthDTO {

    /**
     * 1-实人认证、2-企业认证、3-门店、4-回收商、5-电商平台、6-大货供应商、7-抖音达人、8-行业抖音大V认证、9-保卖仓商户认证、10-转转已验机2.0商户
     */
    @NotNull
    private Integer authType;

    /**
     * 绑定组织名称 保卖仓名称、转转已验机2.0商户名称、
     */
    @Size(max = 20)
    private String bindOrgName;

    /**
     * 绑定手机号  保卖仓绑定手机号、转转已验机2.0商户手机号、电商平台认证输入手机号
     */
    @Mobile
    private String bindMobile;

    /**
     * 提交的审核照片,可公开展示的  最多15张
     */
    @Size(max = 15)
    private List<String> auditPics;

    /**
     * 提交的审核照片,不可公开展示的
     */
    @Size(max = 15)
    private List<String> privacyPics;

    /**
     * 验证码参数
     */
    private VerificationCodeDTO verificationCode;
}
